/*
 * NemberFormatUtils.java created on 2012-12-16 上午11:26:28 by xie-qing
 */

package com.yzkj.cpjxc.business.framework.utils;

import java.text.DecimalFormat;

/**
 * 数字工具类
 */
public class NumberHelp {

	public final static String DEFAULT_PATTERN = "####.00";
	
	/**
	 * 格式化double类型数据
	 * @param d
	 * @param pattern   类似####.00
	 * @return
	 */
	public static String format(double d, String pattern) {
		DecimalFormat df = new DecimalFormat(pattern);
		return df.format(d);
	}
	
	/**
	 * 格式化double类型数据(默认pattern：####.00)
	 * @param d
	 * @return
	 */
	public static String formatDefault(double d) {
		return format(d,DEFAULT_PATTERN);
	}
	
	/**
	 * 先用DecimalFormat格式化，然后再转成double类型((默认pattern：####.00))
	 * @param d
	 * @return
	 */
	public static Double round(double d) {
		return Double.parseDouble(NumberHelp.formatDefault(d));
	}
	
	/**
	 * 先用DecimalFormat格式化，然后再转成double类型
	 * @param d
	 * @param pattern 类似####.00
	 * @return
	 */
	public static Double round(double d, String pattern) {
		return Double.parseDouble(NumberHelp.format(d, pattern));
	}
	
}

